An efficient implementation of the BandWidth Inheritance protocol for handling hard and soft real-time applications in the Linux kernel
نویسندگان
چکیده
This paper presents an improvement of the Bandwidth Inheritance Protocol (BWI), the natural extension of the well-known Priority Inheritance Protocol (PIP) to resource reservation schedulers. The modified protocol allows for a better management of nested critical section, removes unneeded overheads in the management of task block and unblock events, and introduces a run-time deadlock detection mechanism at no cost. Also, an implementation of the new protocol on the Linux kernel is presented, along with experimental results gathered while running some synthetic application load. Presented results prove the effectiveness of the proposed solution in reducing latencies due to concurrent use of resources and in improving temporal isolation among groups of independent tasks. Also, we show that the introduced overhead is low and negligible for the applications of interest.
منابع مشابه
Linux - rt :
This paper presents an improvement of the Bandwidth Inheritance Protocol (BWI), the natural extension of the well-known Priority Inheritance Protocol (PIP) to resource reservation schedulers. The modified protocol allows for a better management of nested critical section, removes unneeded overheads in the management of task block and unblock events, and introduces a run-time deadlock detection ...
متن کاملLinux - rt : Turning a General Purpose OS into a Real - Time OS
This paper presents an improvement of the Bandwidth Inheritance Protocol (BWI), the natural extension of the well-known Priority Inheritance Protocol (PIP) to resource reservation schedulers. The modified protocol allows for a better management of nested critical section, removes unneeded overheads in the management of task block and unblock events, and introduces a run-time deadlock detection ...
متن کاملAn efficient and scalable implementation of global EDF in Linux
The increasing popularity of multi-core architectures is pushing researchers and developers to consider multi-cores for executing soft and hard real-time applications. Real-Time schedulers for multi processor systems can be roughly categorized into partitioned and global schedulers. The first ones are more adequate for hard real-time embedded systems, in which applications are statically loaded...
متن کاملDesign and Implementation of the Multiprocessor Bandwidth Inheritance Protocol on Linux
The Multiprocessor Bandwidth Inheritance (M-BWI) is a synchronisation protocol for coordinating mutually exclusive access to critical sections in multi-processor real-time systems. It combines resource reservations techniques with the priority inheritance access protocol, so to guarantee temporal isolation between non-interacting tasks and real-time execution. In the original paper, the authors...
متن کاملSupport for dynamic QoS in the HARTIK kernel
HARTIK is a real-time kernel originally developed for supporting complex robot applications and hard real-time control applications, in general. However, in the last years, the kernel has been modified to introduce support for soft real-time and multimedia applications. Major changes include the development of a new service mechanism, which provides the abstraction of temporal protection, and t...
متن کامل